<?php

class NewsController extends Controller {
    /**
     * 
     */
    public function filters() {
        parent::filters();
        $this->menu_backend = "#cms";
    }

    /**
     * 
     */
    public function actionIndex() {
        $NewsSearch = new NewsSearch();
        $criteria = new CDbCriteria();
        $criteria->order = "`order` ASC";
        
        if(isset($_GET['NewsSearch'])){
            $NewsSearch->attributes = $_GET['NewsSearch'];
            $params = array();
            if(strlen($_GET['NewsSearch']['title']) > 0){
                $criteria->addCondition('title like :title');
                $params[':title'] = "%".$_GET['NewsSearch']['title']."%";
            }
            if(isset($_GET['NewsSearch']['taxonomy_id']) && $_GET['NewsSearch']['taxonomy_id'] != 0){
                $criteria->addCondition('taxonomy_id = :taxonomy_id');
                $params[':taxonomy_id'] = $_GET['NewsSearch']['taxonomy_id'];
            }
            $criteria->params = $params;
        }
        $count = News::model()->count($criteria);
        $pages = new CPagination($count);
        $pages->pageSize = 20;
        $pages->applyLimit($criteria);
        $newses = News::model()->findAll($criteria);
        $this->render('index', array('newses' => $newses,'pages' => $pages,'NewsSearch' => $NewsSearch));
    }

    /**
     * 
     */
    public function actionAdd() {
        $model = new News();
        if (isset($_POST['News'])) {
            $model->attributes = $_POST['News'];
            $model->created = date('Y-m-d');
            $image = CUploadedFile::getInstance($model, 'image');
            if ($image != null) {
                $newName = time() . "." . $image->extensionName;
                $model->image = $newName;
            }
            if ($model->save()) {
                if ($image != null && isset($newName)) {
                    $image->saveAs(PATH_IMAGE_NEWS . $newName);
                }
                Yii::app()->user->setFlash('success', "bản tin đã được lưu");
                $this->redirect(array('News/index'));
            }
        }
        $this->render('add', array('model' => $model));
    }

    /**
     * 
     */
    public function actionUpdate($id = null) {
        if ($id != null) {
            $model = News::model()->findByPk($id);
            if ($model != null) {
                if (isset($_POST['News'])) {
                    $model->attributes = $_POST['News'];
                    $image = CUploadedFile::getInstance($model, 'image');
                    if ($image != null) {
                        $newName = time() . "." . $image->extensionName;
                        $model->image = $newName;
                    }
                    //var_dump($model->image,$_POST['News']);die('12');
                    if ($model->save()) {
                        if ($image != null && isset($newName)) {
                            $image->saveAs(PATH_IMAGE_NEWS . $newName);
                        }
                        Yii::app()->user->setFlash('success', "bản tin đã được lưu");
                        $this->redirect(array('News/index'));
                    }
                }
            } else {
                throw new CHttpException(404, 'bản tin này không dc tìm thấy.');
            }
        } else {
            throw new CHttpException(404, 'bản tin này không dc tìm thấy.');
        }
        //echo "<pre>";var_dump($model);die();
        $this->render('add', array('model' => $model));
    }

    /**
     * 
     */
    public function actionDelete($id=null) {
        if ($id != null) {
            $model = News::model()->findByPk($id);
            if ($model != null) {
                if ($model->delete()) {
                    Yii::app()->user->setFlash('success', "bản tin  đã được lưu");
                } else {
                    Yii::app()->user->setFlash('success', "lỗi hệ thông");
                }
                $this->redirect(array('News/index'));
            } else {
                throw new CHttpException(404, 'bản tin  này không dc tìm thấy.');
            }
        } else {
            throw new CHttpException(404, 'bản tin  này không dc tìm thấy.');
        }
    }

}